//
//  MHAlertTableViewView.m
//  MiaoCircle
//
//  Created by 许正荣 on 2018/4/28.
//  Copyright © 2018年 acgera. All rights reserved.
//

#import "MHAlertTableViewView.h"
#import "MHAlertTableViewHeader.h"
#import "MHAlertTableViewCell.h"
#import "MHCircleMember.h"
#import "MHAlertTableViewModel.h"

@interface  MHAlertTableViewView()<UITableViewDelegate,UITableViewDataSource>

@property(nonatomic, strong) NSArray *data;
@property(nonatomic, strong) id headerData;
@property(nonatomic, strong) MHCircleMember *member;
@end

@implementation MHAlertTableViewView

-(instancetype)initWithDataSource:(NSArray *)dataSource andHeaderData:(id) headerData
{
    self = [MHAlertTableViewView mh_viewFromXib];
    if (self) {
        self.alertTableView.delegate = self;
        self.alertTableView.dataSource = self;
        self.alertTableView.tableFooterView = [UIView new];
        self.data = dataSource;
        self.headerData= headerData;
        [self.alertTableView setSeparatorColor: MHSpliteLineColor];
        self.alertTableView.showsVerticalScrollIndicator = NO;
        [self.alertTableView mh_registerNibCell:MHAlertTableViewCell.class] ;
        self.layer.cornerRadius = 5;
        self.height = MHDefulatCellRowHeaderHeight + MHDefulatCellRowHeight*dataSource.count;
        self.layer.masksToBounds = YES;
    }
    return self;
}

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    MHCircleMember *user = self.headerData;
    MHAlertTableViewHeader *tableViewHeader = [MHAlertTableViewHeader mh_viewFromXib];
    [tableViewHeader.headerImageView yy_setImageWithURL:[NSURL URLWithString:user.fullUserFace] placeholder:MHDefaultAvatar(MHDefaultAvatarTypeDefualt)];
    tableViewHeader.nickNameLable.text = user.nickName;
    tableViewHeader.joinTimeLabel.text = [NSString stringWithFormat:@"%@加入",user.startDate?:@""];
     return tableViewHeader;
}


-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return  MHDefulatCellRowHeaderHeight;
}


-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return MHDefulatCellRowHeight;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    MHAlertTableViewCell *cell =  [tableView dequeueReusableCellWithIdentifier:@"MHAlertTableViewCell"];
    MHAlertTableViewModel *model   = self.data[indexPath.row];
    cell.optionLabel.text = model.titile;
    
    return cell;
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    MHAlertTableViewModel *model   = self.data[indexPath.row];
    if (model.operationBlock) {
        model.operationBlock();
    }
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.data.count;
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}





@end
